﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.Infra.Common;
using Sinacor.Infra.UI.Common;
using Sinacor.UI.Bovespa.Ordens.Model;
using System.ComponentModel;
using Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao;

namespace Sinacor.UI.Bovespa.Ordens.Communication.Translator
{
    public class TransLatorExcluirLoteDigitacao:  
        BaseTranslator<ExcluirLoteDigitacao, 
        Model.Parameter.ExcluirLoteDigitacao, 
        List<ExcluirLoteDigitacao>, 
        ModelCollection<Model.Parameter.ExcluirLoteDigitacao>>
{

    public override ExcluirLoteDigitacao Translate(Model.Parameter.ExcluirLoteDigitacao from)
    {
        
            ExcluirLoteDigitacao to = new ExcluirLoteDigitacao();
            to.DataOrdem = from.DataOrdem;
            to.NumeroConjunto = from.NumeroConjunto;
            to.NumeroOrdemSubSequencia = from.NumeroOrdemSubSequencia;
            to.NumeroSequenciaDistribuicao = from.NumeroSequenciaDistribuicao;
            TranslatorEnumTipoDistribuicao tipoDistribuicao = new TranslatorEnumTipoDistribuicao();
            Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao? tipoDistribuicaoEnum = new Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao();
            tipoDistribuicao.TranslateEnum(from.TipoDistribuicao, out tipoDistribuicaoEnum);
            to.TipoDistribuicao = tipoDistribuicaoEnum;
            return to;
    }
}
}
   
